#ifndef __MODULE_LOGIN_H__
#define __MODULE_LOGIN_H__


class ModulePlayer : public singleton<ModulePlayer>
{
public:
	ModulePlayer();
	~ModulePlayer();
	void Register();
	void phPlayerLogin_1(void *pVoid);
	void phPlayerLogout_2(void *pVoid);

	void phdPlayerLogin_1(void *pVoid);
	void phdPlayerLogout_2(void *pVoid);


	void phPlayerRegister_3(void *pVoid);
	void phdPlayerRegister_3(void *pVoid);

	void phCreateCharacter_4(void *pVoid);
	void phdCreateCharacter_4(void *pVoid);

	void phdCharInfo_5(void *pVoid);

	void phUpdateArchive_11(void *pVoid);
	void phTrends_12(void *pVoid);
	void phAssignPoints_22(void *pVoid);
	void phDefaultSkills_23(void *pVoid);
	void phSkillLearn_24(void *pVoid);

	void phPetChangeName_101(void *pVoid);
	void phPetJoinBattle_102(void *pVoid);
	void phPetWatch_103(void *pVoid);
	void phPetFree_104(void *pVoid);
	void phPetAssignPoints_105(void *pVoid);

	void phTeamInvite_200(void *pVoid);
	void phTeamInviteAnswer_201(void *pVoid);
	void phTeamDestroy_203(void *pVoid);
	void phTeamPromoteLeader_204(void *pVoid);
	void phTeamJoin_205(void *pVoid);
	void phTeamLeave_207(void *pVoid);
	void phTeamKick_208(void *pVoid);
	void phTeamCreate_209(void *pVoid);
	void phTeamWaitingListClearup_211(void *pVoid);
	void phTeamSoulInvite_212(void *pVoid);
	void phTeamSoulInviteAnswer_213(void *pVoid);
	void phTeamSoulKick_215(void *pVoid);
	void phTeamSoulUse_216(void *pVoid);
	void phTeamSoulLeave_219(void *pVoid);

	void phRank_400(void *pVoid);
	void phdRank_400(void *pVoid);

	void phAddFriend_601(void *pVoid);
	void phdAddFriend_601(void *pVoid);
	void phRemoveFriend_602(void *pVoid);
	void phFriendChat_603(void *pVoid);
	void phFriendWatch_605(void *pVoid);
	void phdFriendWatch_605(void *pVoid);
	void phMallBuy_700(void *pVoid);

	void phTradeInvite_800(void *pVoid);
	void phTradeInviteAnswer_801(void *pVoid);
	void phTradePrepare_803(void *pVoid);
	void phTradeTrade_804(void *pVoid);
	void phTradeCancel_805(void *pVoid);
	void phTradeClose_806(void *pVoid);
	void phNPCDialog_900(void *pVoid);
	void phNPCDialogAnswer_901(void *pVoid);
	void phTalk_902(void *pVoid);
	void phSubtitle_903(void *pVoid);

	void phdTaskRecord_1103(void *pVoid);
	void phTaskCancel_1105(void *pVoid);

	void phLoverAdd_1200(void *pVoid);
	void phdLoverAdd_1200(void *pVoid);
	void phLoverWatch_1201(void *pVoid);
	void phLoverJoinBattle_1202(void *pVoid);
	void phLoverDesert_1203(void *pVoid);
	void phLoverShowLove_1204(void *pVoid);
	void phUpdateStamina_504(void *pVoid);
	void phPairs_1400(void *pVoid);
	void phSlaveAdd_1500(void *pVoid);
	void phSlaveJoinBattle_1501(void *pVoid);
	void phSlaveFree_1502(void *pVoid);
	void phSlavesCatchRefresh_1503(void *pVoid);
	void phTitleUse_1601(void *pVoid);
	void phTitleHide_1602(void *pVoid);
	void phTitleRemove_1603(void *pVoid);
	void phBuffUpdate_1701(void *pVoid);
};
#endif
